<?php

namespace app\help;

class PaginationHelper
{
    /**
     * 计算分页参数
     *
     * @param array $params 请求参数数组，必须包含pageNo和pageSize
     * @return array 返回包含偏移量和每页记录数的数组
     */
    public static function calculatePagination($params)
    {
        // 获取当前页码，默认为1
        $pageNo = !empty($params['pageNo']) ? (int)$params['pageNo'] : 1;
        // 获取每页记录数，默认为10
        $pageSize = !empty($params['pageSize']) ? (int)$params['pageSize'] : 10;

        return [
            'pageNo' => $pageNo,
            'pageSize' => $pageSize,
        ];
    }
}